package main

import "fmt"

func main() {
	// Operadores Aritiméticos
	fmt.Println("------------")
	soma := 1 + 2
	var subtracao = 2 - 1
	var multiplicacao = 2 * 2
	divisao := 5 / 2

	fmt.Println(soma, subtracao, multiplicacao, divisao)

	var numero1 int16 = 10
	var numero2 int16 = 25

	soma2 := numero1 + numero2

	fmt.Println(soma2)

	// Fim dos Aritiméticos

	// Atribuição
	fmt.Println("------------")
	var variavel string = "string"
	variavel2 := "string 2"
	fmt.Println(variavel, variavel2)

	// Fim de Atribuição

	// Operadores Relacionais.
	fmt.Println("------------")
	fmt.Println(1 > 2)
	fmt.Println(1 >= 2)
	fmt.Println(1 == 2)
	fmt.Println(1 < 2)
	fmt.Println(1 <= 2)
	fmt.Println(1 != 2)
	// Fim dos relacionais

	// Operadores lógicos
	fmt.Println("------------")
	verdadeiro, falso := true, false
	fmt.Println(verdadeiro && falso)
	fmt.Println(verdadeiro || falso)
	fmt.Println(!verdadeiro || falso)
	// Operadores lógicos

	// Operadores unários
	fmt.Println("------------")
	numero := 10
	numero++
	fmt.Println(numero)

	numero += 15
	fmt.Println(numero)

	numero--
	fmt.Println(numero)

	numero /= 2
	fmt.Println(numero)

	numero *= 3
	fmt.Println(numero)

	numero %= 3
	fmt.Println(numero)

	// fim Operadores unários

}
